; print the string stored at the address present in bx
print_string:
pusha
mov	ah,	0x0e		; scrolling teletype printing

print_loop_start:
mov	cl,	[bx]		; move the data stored at bx into cx
cmp	cl,	0		; if it's zero then it's the null terminator
je	print_loop_end		; so go to the end
mov	al,	cl		; load character into al for printing
int	0x10			; print character
add	bx,	1		; increment to next character in string
jmp	print_loop_start	; back to the top to check that character
print_loop_end:
popa
ret
